/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.eventos.be;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

/**
 *
 * @author oscar
 */
@Entity
@Table(name = "eca_archivosAdjuntos")
@NamedQueries({@NamedQuery(name = "ArchivosAdjuntos.findAll", query = "SELECT a FROM ArchivosAdjuntos a"), @NamedQuery(name = "ArchivosAdjuntos.findByAdjCodigo", query = "SELECT a FROM ArchivosAdjuntos a WHERE a.adjCodigo = :adjCodigo"), @NamedQuery(name = "ArchivosAdjuntos.findByCurCodigo", query = "SELECT a FROM ArchivosAdjuntos a WHERE a.curCodigo = :curCodigo"), @NamedQuery(name = "ArchivosAdjuntos.findByAdjfechaRegistro", query = "SELECT a FROM ArchivosAdjuntos a WHERE a.adjfechaRegistro = :adjfechaRegistro"), @NamedQuery(name = "ArchivosAdjuntos.findByAdjnombreArchivo", query = "SELECT a FROM ArchivosAdjuntos a WHERE a.adjnombreArchivo = :adjnombreArchivo"), @NamedQuery(name = "ArchivosAdjuntos.findByAdjRuta", query = "SELECT a FROM ArchivosAdjuntos a WHERE a.adjRuta = :adjRuta"), @NamedQuery(name = "ArchivosAdjuntos.findByAdjEstado", query = "SELECT a FROM ArchivosAdjuntos a WHERE a.adjEstado = :adjEstado")})
public class ArchivosAdjuntos implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "adj_codigo")
    private Integer adjCodigo;
    @Basic(optional = false)
    @Column(name = "cur_codigo")
    private int curCodigo;
    @Column(name = "adj_fechaRegistro")
    @Temporal(TemporalType.DATE)
    private Date adjfechaRegistro;
    @Column(name = "adj_nombreArchivo")
    private String adjnombreArchivo;
    @Column(name = "adj_ruta")
    private String adjRuta;
    @Column(name = "adj_estado")
    private Boolean adjEstado;

    public ArchivosAdjuntos() {
    }

    public ArchivosAdjuntos(Integer adjCodigo) {
        this.adjCodigo = adjCodigo;
    }

    public ArchivosAdjuntos(Integer adjCodigo, int curCodigo) {
        this.adjCodigo = adjCodigo;
        this.curCodigo = curCodigo;
    }

    public Integer getAdjCodigo() {
        return adjCodigo;
    }

    public void setAdjCodigo(Integer adjCodigo) {
        this.adjCodigo = adjCodigo;
    }

    public int getCurCodigo() {
        return curCodigo;
    }

    public void setCurCodigo(int curCodigo) {
        this.curCodigo = curCodigo;
    }

    public Date getAdjfechaRegistro() {
        return adjfechaRegistro;
    }

    public void setAdjfechaRegistro(Date adjfechaRegistro) {
        this.adjfechaRegistro = adjfechaRegistro;
    }

    public String getAdjnombreArchivo() {
        return adjnombreArchivo;
    }

    public void setAdjnombreArchivo(String adjnombreArchivo) {
        this.adjnombreArchivo = adjnombreArchivo;
    }

    public String getAdjRuta() {
        return adjRuta;
    }

    public void setAdjRuta(String adjRuta) {
        this.adjRuta = adjRuta;
    }

    public Boolean getAdjEstado() {
        return adjEstado;
    }

    public void setAdjEstado(Boolean adjEstado) {
        this.adjEstado = adjEstado;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (adjCodigo != null ? adjCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof ArchivosAdjuntos)) {
            return false;
        }
        ArchivosAdjuntos other = (ArchivosAdjuntos) object;
        if ((this.adjCodigo == null && other.adjCodigo != null) || (this.adjCodigo != null && !this.adjCodigo.equals(other.adjCodigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.cip.esymons.eventos.be.ArchivosAdjuntos[adjCodigo=" + adjCodigo + "]";
    }

    @Transient
    private Boolean seleccionado;

    public Boolean getSeleccionado() {
        return seleccionado;
    }

    public void setSeleccionado(Boolean seleccionado) {
        this.seleccionado = seleccionado;
    }

    @Transient
    private String aplication;

    public String getAplication() {
        return aplication;
    }

    public void setAplication(String aplication) {
        this.aplication = aplication;
    }
}
